<!DOCTYPE html>
<html lang="zh-CN">
  <head>
  <meta charset="UTF-8">
  <meta 
    name="viewport"
    content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
  <meta 
    http-equiv="X-UA-Compatible" 
    content="ie=edge">
  <meta 
    name="theme-color" 
    content="#fff" 
    id="theme-color">
  <meta 
    name="description" 
    content="霜序廿的个人网站">
  <link 
    rel="icon" 
    href="https://api2.mubu.com/v3/photo/654b368e-b847-4122-982c-86d90b3f5275.jpg">
  <title>目录</title>
  
    
      <meta 
        property="og:title" 
        content="目录">
    
    
      <meta 
        property="og:url" 
        content="https://shuangxunian.github.io/2021/06/13/allIn/index.html">
    
    
      <meta 
        property="og:img" 
        content="https://api2.mubu.com/v3/photo/654b368e-b847-4122-982c-86d90b3f5275.jpg">
    
    
      <meta 
        property="og:img" 
        content="这篇是所有文章的目录~">
    
    
      <meta 
        property="og:type" 
        content="article">
      <meta 
        property="og:article:published_time" 
        content="2021-06-13">
      <meta 
        property="og:article:modified_time" 
        content="2021-10-20">
      <meta 
        property="og:article:author" 
        content="霜序廿">
      
        
          <meta 
            property="og:article:tag" 
            content="其他">
        
      
    
  
  <script>
    function loadScript(url, cb) {
      var script = document.createElement('script');
      script.src = url;
      if (cb) script.onload = cb;
      script.async = true;
      document.body.appendChild(script);
    }
    function loadCSS(href, data, attr) {
      var sheet = document.createElement('link');
      sheet.ref = 'stylesheet';
      sheet.href = href;
      sheet.dataset[data] = attr;
      document.head.appendChild(sheet);
    }
    function changeCSS(cssFile, data, attr) {
      var oldlink = document.querySelector(data);
      var newlink = document.createElement("link");
      newlink.setAttribute("rel", "stylesheet");
      newlink.setAttribute("href", cssFile);
      newlink.dataset.prism = attr;
      document.head.replaceChild(newlink, oldlink);
    }
  </script>
  
    
      
      
      
      
        
        
        
        <script>
          function prismThemeChange() {
            if(document.getElementById('theme-color').dataset.mode === 'dark') {
              if(document.querySelector('[data-prism]')) {
                changeCSS('/js/lib/prism/prism-tomorrow.min.css', '[data-prism]', 'prism-tomorrow');
              } else {
                loadCSS('/js/lib/prism/prism-tomorrow.min.css', 'prism', 'prism-tomorrow');
              }
            } else {
              if(document.querySelector('[data-prism]')) {
                changeCSS('/js/lib/prism/prism.min.css', '[data-prism]', 'prism');
              } else {
                loadCSS('/js/lib/prism/prism.min.css', 'prism', 'prism');
              }
            }
          }
          prismThemeChange()
        </script>
      
      
        
        <link rel="stylesheet" href="/js/lib/prism/prism-line-numbers.min.css">
      
    
  
  <script>
    // control reverse button
    var reverseDarkList = {
      dark: 'light',
      light: 'dark'
    };
    var themeColor = {
      dark: '#1c1c1e',
      light: '#fff'
    }
    // get the data of css prefers-color-scheme
    var getCssMediaQuery = function() {
      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
    };
    // reverse current darkmode setting function
    var reverseDarkModeSetting = function() {
      var setting = localStorage.getItem('user-color-scheme');
      if(reverseDarkList[setting]) {
        setting = reverseDarkList[setting];
      } else if(setting === null) {
        setting = reverseDarkList[getCssMediaQuery()];
      } else {
        return;
      }
      localStorage.setItem('user-color-scheme', setting);
      return setting;
    };
    // apply current darkmode setting
  </script>
  
    <script>
      var setDarkmode = function(mode) {
      var setting = mode || localStorage.getItem('user-color-scheme');
      if(setting === getCssMediaQuery()) {
        document.documentElement.removeAttribute('data-user-color-scheme');
        localStorage.removeItem('user-color-scheme');
        document.getElementById('theme-color').content = themeColor[setting];
        document.getElementById('theme-color').dataset.mode = setting;
        prismThemeChange();
      } else if(reverseDarkList[setting]) {
        document.documentElement.setAttribute('data-user-color-scheme', setting);
        document.getElementById('theme-color').content = themeColor[setting];
        document.getElementById('theme-color').dataset.mode = setting;
        prismThemeChange();
      } else {
        document.documentElement.removeAttribute('data-user-color-scheme');
        localStorage.removeItem('user-color-scheme');
        document.getElementById('theme-color').content = themeColor[getCssMediaQuery()];
        document.getElementById('theme-color').dataset.mode = getCssMediaQuery();
        prismThemeChange();
      }
    };
    setDarkmode();
    </script>
  
  
  <link rel="preload" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css" as="style" >
  <link rel="preload" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css" as="style" >
  
  
    <link rel="preload" href="/js/lib/lightbox/baguetteBox.min.js" as="script">
    <link rel="preload" href="/js/lib/lightbox/baguetteBox.min.css" as="style" >
  
  
    <link rel="preload" href="/js/lib/lozad.min.js" as="script">
  
  
  
  
  
  
  
  <link rel="stylesheet" href="/css/main.css">
  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css">
  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css">
  
    <link rel="stylesheet" href="/js/lib/lightbox/baguetteBox.min.css">
  
<meta name="generator" content="Hexo 5.4.0"></head>

  <body>
    <div class="wrapper">
       
      <nav class="navbar">
  <div class="navbar-logo">
    <span class="navbar-logo-main">
      
        <img 
          class="navbar-logo-img" 
          src="https://api2.mubu.com/v3/photo/654b368e-b847-4122-982c-86d90b3f5275.jpg" 
          alt="blog logo">
      
      <span class="navbar-logo-dsc">霜序廿的个人网站</span>
    </span>
  </div>
  <div class="navbar-menu">
    
      <a 
        href="/" 
        class="navbar-menu-item">
        
          首页
        
      </a>
    
      <a 
        href="/archives" 
        class="navbar-menu-item">
        
          归档
        
      </a>
    
      <a 
        href="/tags" 
        class="navbar-menu-item">
        
          标签
        
      </a>
    
      <a 
        href="/categories" 
        class="navbar-menu-item">
        
          分类
        
      </a>
    
      <a 
        href="/about" 
        class="navbar-menu-item">
        
          关于
        
      </a>
    
      <a 
        href="/links" 
        class="navbar-menu-item">
        
          友链
        
      </a>
    
    <a 
      class="navbar-menu-item darknavbar" 
      id="dark">
      <i class="iconfont icon-weather"></i>
    </a>
    <a 
      class="navbar-menu-item searchnavbar" 
      id="search">
      <i 
        class="iconfont icon-search" 
        style="font-size: 1.2rem; font-weight: 400;">
      </i>
    </a>
  </div>
</nav> 
      
      <div 
        id="local-search" 
        style="display: none">
        <input
          class="navbar-menu-item"
          id="search-input"
          placeholder="请输入搜索内容..." />
        <div id="search-content"></div>
      </div>
      
      <div class="section-wrap">
        <div class="container">
          <div class="columns">
            <main class="main-column">
<article class="card card-content">
  <header>
    <h1 class="post-title">
      目录
    </h1>
  </header>
  <div class="post-meta post-show-meta">
    <time datetime="2021-06-13T13:48:55.930Z">
      <i 
        class="iconfont icon-calendar" 
        style="margin-right: 2px;">
      </i>
      <span>2021-06-13</span>
    </time>
    
      <span class="dot"></span>
      
        <a 
          href="/categories/%E5%85%B6%E4%BB%96/" 
          class="post-meta-link">
          其他
        </a>
      
    
    
      <span class="dot"></span>
      <span>2k 字</span>
    
  </div>
  
    <div 
      class="post-meta post-show-meta" 
      style="margin-top: -10px;">
      <div style="display: flex; align-items: center;">
        <i 
          class="iconfont icon-biaoqian" 
          style="margin-right: 2px; font-size: 1.15rem;">
        </i>
        
          
          <a 
            href="/tags/%E5%85%B6%E4%BB%96/" 
            class="post-meta-link">
            其他
          </a>
        
      </div>
    </div>
  
  </header>
  <div 
    id="section" 
    class="post-content">
    <p>这篇是所有文章的目录哦~</p>
<ul>
<li><a href="https://shuangxunian.github.io/2021/10/17/theDifferenceBetweenHTTPAndHTTPS/">HTTP 和 HTTPS 的区别（面试常考题）</a></li>
<li><a href="https://shuangxunian.github.io/2021/10/17/100NetworkBasics/">100个网络基础知识</a></li>
<li><a href="https://shuangxunian.github.io/2021/10/13/binaryTree/">二叉树入门</a></li>
<li><a href="https://shuangxunian.github.io/2021/10/09/aPreliminaryStudyAlgorithm/">初探算法</a></li>
<li><a href="https://shuangxunian.github.io/2021/10/09/algorithmProblemA10/">每周整点算法题1-10周题解</a></li>
<li><a href="https://shuangxunian.github.io/2021/10/09/algorithmProblemQ10/">每周整点算法题1-10周题目</a></li>
<li><a href="https://shuangxunian.github.io/2021/10/09/weeklyHourlyArithmeticProblems/">每周整点算法题</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/27/resolveTheWatchInfiniteLoop/">watch死循环解决方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/23/howDoIListenForChangesInAnObject/">vue早期源码学习系列之一：如何监听一个对象的变化</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/23/vueSetAndThisSetIntroduced/">Vue.set()和this.$set()介绍</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/23/advancedUseOfWatchInVuejs/">Vue.js中 watch 的高级用法</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/IfThereWasAManWhoSworeHisLifeToMe/">如果真的有一个誓死效忠我的人</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/handToHandWithYouToUnderstandTheVueWatchPrinciple/">手摸手带你理解Vue的Watch原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/vuesComputedAndWatch/">Vue 的 computed 和 watch 的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/aThoroughUnderstandingOfDeepAndShallowCopiesOfJavaScript/">一文彻底理解JavaScript的深拷贝与浅拷贝</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/exploreTheMysteriousBehaviorOfParseInt/">探索parseInt() 的神秘行为：parseInt(0.0000005) =＞ 5</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/handToHandWithYouToUnderstandTheVueResponsePrinciple/">手摸手带你理解Vue响应式原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/handToHandWithYouToUnderstandTheVueComputed/">手摸手带你理解Vue的Computed原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/diveIntoTheVueAsynchronousResponseQueue/">深入 vue.js 异步响应队列</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/theObserverPatternIsDifferentFromThePublishSubscribePattern/">观察者模式与发布/订阅模式区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/22/9DesignPatternsToKnowAboutTheFE/">前端需要了解的9种设计模式</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/16/TODO/">TODO</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/14/VmodelSourceCodeParsing-SuperDetailed/">v-model源码解析(超详细)</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/11/javascriptTypesAndTypeJudgment/">Javascript类型与类型判断</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/11/schoolCommunity/">沈航一些社团</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/10/EventLoopMechanismInJavaScript/">JavaScript中的Event Loop（事件循环）机制</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/03/VuedraggableInTencentConferenceAndEnterpriseWechatWillAppearProblems/">vuedraggable在腾讯会议、企业微信会出现的问题</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/02/VueComputedAndWatchDetailsComprehensiveAnalysis/">Vue的computed和watch的细节全面分析</a></li>
<li><a href="https://shuangxunian.github.io/2021/08/02/JSTraversalObjectArraySummary/">javaScript遍历对象、数组总结</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/21/howToUseMixinsInVueAndWhatToWatchOutFor/">Vue中mixins的使用方法和注意点</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/20/EvanYouLive/">尤大直播记录</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/19/deepUnderstandingOfTheHTTPS2.0Protocol/">深入理解http2.0协议</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/19/summaryOfArrayMethods/">数组方法小结</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/19/blankScreenTimeForFEPerformanceOptimization/">前端性能优化之白屏时间</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/10/HTMLRequestMethod/">HTML 请求方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/10/howDoesAxiosUsePromiseToRefreshTokensPainlessly/">axios如何利用promise无痛刷新token</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/08/CookieSessionStorageLocalStorageDetailsAndApplicationScenarios/">cookie、sessionStorage、localStorage 详解及应用场景</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/08/VUEXStorageAndLocalstorage(LocalStorageAndSessionStorage)Difference/">vuex存储和本地存储(localstorage、sessionstorage)的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/04/XSSAndCSRFInANutshell/">浅说 XSS 和 CSRF</a></li>
<li><a href="https://shuangxunian.github.io/2021/07/04/ImplementThePromiseAllMethod/">实现promise.all方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/20/AnOverviewOfIntelligentRecommendationAlgorithms/">智能推荐算法综述</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/20/What'sTheDifferenceBetweenGETAndPOST/">都9102年了，还问GET和POST的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HowDoesCSSRemoveBordersAroundInput/">css如何去掉input的边框</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/JSFocusEvents/">js焦点事件:onfocus、onblur、focus()、blur()、select()</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/AnArticleAboutPayment/">一篇关于支付的文章</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HowDoYouSetScrollingInCSS/">css中怎么设置滚动？</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/RememberTheUseOfDataStructuresInPracticalWork/">速度提高几百倍，记一次数据结构在实际工作中的运用</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/RemoveThisBookIsPublishedWithGitBook/">移除GitBook目录下方的“本书使用GitBook发布”字样</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/12JavaScriptHacksToImproveYourCode/">12个 Javascript 小技巧帮你提升代码质量</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/VueAboutChronologicalSorting/">vue关于时间顺序排序</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/JSImplementationBasedOnBase64EncodingAndDecoding/">js实现基于Base64的编码及解码</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/AlipayPaymentBeforeAndAfterTheEndOfTheImplementation/">支付宝支付前后端实现(Vue+Spring Boot)</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Vue.jsScopedStylesvsCSSModules/">Vue scoped 样式与 CSS Module 对比</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/FEVUEDevelopmentSpecification/">vue开发规范</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/fileDownload/">文件下载</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/understandingOfBase64/">面试官昨天问我对base64的理解，着实被问懵了</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/howDoTechMogulsLearn/">技术大佬们都是怎么学习的？</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/quicklyGetStartedWithTokenLoginAuthentication/">快速上手Token登录认证</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/whyBinarySearchTreesWhenHashTablesAreSoGood/">散列表那么优秀，为什么还要二叉查找树？</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/FEDevelopmentSpecification/">前端开发规范</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Elementel-uploadComponentDetails/">Element el-upload上传组件详解</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/howDoCSSClearul,liDefaultStyles/">css怎么清除ul,li默认样式？</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/CSSMakesTextThinner/">CSS让文字变细</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/pureCSSToDrawTheBasicGraphics/">纯CSS画的基本图形（矩形、圆形、三角形、多边形、爱心、八卦等）</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/3WaysCSSCanHideScrollbarsAndScrollContent/">3种方法实现CSS隐藏滚动条并可以滚动内容</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/removesTheHorizontalScrollBarFromTheDIVDisplay/">去除div显示的横向滚动条</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/removeTheBlackDotInFrontOfLiAndSomeOfTheUlliAttributeMethods/">去除li前面的小黑点,和ulli部分属性方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/CSSAlignsImagesAndTextOnTheSameLine/">CSS 让同一行的图片和文字对齐</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/GitHubStyleRandomAvatarsAPI/">GitHub 风格随机头像 API</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/VueImplementsPureFEImportAndParsingOfExcelSpreadsheetFiles/">vue实现纯前端导入与解析excel表格文件</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/JSONWebToken/">JSON Web Token - 在Web应用间安全地传递信息</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/6KindsOfWhiteSpaceDifference/">HTML 全角半角 &amp;&amp; 一共6种空白空格的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/TokenAPopularSchemeForServerAuthentication/">Token - 服务端身份验证的流行方案</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Let'sTalkAboutTheImplementationOfTheFrontEndVirtualList/">再谈前端虚拟列表的实现</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/longListsInFrontEndDevelopment/">聊聊前端开发中的长列表</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/ElectronUsesSQLJSToOperateSQLiteDatabase/">Electron中使用sql.js操作SQLite数据库</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/webMessaging/">网页消息通信</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/linkedListsInJavaScript/">JavaScript中的链表</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/CSS3Implements5CommonlyUsedWebPageAnimationEffects/">CSS3实现5个常用的网页动画效果</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HTML5StorageMode/">HTML5存储方式</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HTML5OfflineStoragePrinciple/">HTML5离线存储原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/aMust-seeForLifelongLearners/">终身学习者必看！系统性梳理并解决你的读书难题【潇洒一辣】</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/howToDrawA0.5pxBorderWithCSS/">如何使用CSS画 0.5px 边框</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/thereWasATimeWhenIWantedToGetOverIt/">曾经我也想过一了百了歌词</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/VueCommonInterviewQuestions/">Vue几道常见的面试题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/ADesignProposalForAProject/">一个项目的设计方案</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/designSchemeOfPhysicsExperimentSystem/">物理实验系统的设计方案</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/howDoesVue3GetFaster/">Vue3是如何变快的?</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/exampleOfScriptCodeForGeneratingVideoNoiseGIFs/">客户端网页/屏幕生成视频噪音动图的脚本代码例子</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/fromTheV8SourceCodeAnalysisOfAJSArrayMemoryFootprint/">从V8源码分析一个JS数组的内存占用问题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Anohana/">未闻花名歌词</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/whyDoesComputerTimeStartOnJanuary,1,1970/">为什么计算机时间要从1970年1月1日开始算起</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/threeMethodsForVueToManipulateDOMElementsAreDescribedAndAnalyzed/">vue操作dom元素的三种方法介绍和分析</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/JSDataType/">JS数据类型</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/getToTheBottomOfBrowserRendering/">深入浅出浏览器渲染原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/VueBidirectionalDataBindingPrinciple/">vue双向数据绑定原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HTTPSWorksWithTheTCPHandshakeMechanism/">HTTPS的工作原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/operationDOM/">超详细的DOM操作</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/SAUACMICPCTheFirstSessionOfOfflineFreshmanSelection/">ACM-ICPC 2020 线下新生选拔赛第一场</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/completeAnalysisOfToStringAndValueOf/">全面分析toString与valueOf</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theDifferenceBetweenPseudoClassAndPseudoElement/">【CSS基础】伪类与伪元素的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/dataHijackingOfVueCore/">Vue 核心之数据劫持</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/whyAwaitCannotBeUsedInForEach/">重学JS:为啥await不能用在forEach中</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/firstPracticeMatchOne/">第一次练习比赛一</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/8MindMapsForJS/">学习JavaScript的8张思维导图</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/SetTimeoutPromiseAsyncAwait/">setTimeout,promise,AsyncAwait的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HTTP,HTTP2.0,SPDY,HTTPSSomethingYouShouldKnow/">HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/fourWaysToJudgeJSDataTypes/">判断JS数据类型的四种方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/aFunctionThatImplementsDragAndDrop/">一个实现拖拽的函数</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Fibonacci/">js迭代器实现斐波那契</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/whyIsTCPAReliableConnection/">为什么说TCP是可靠连接</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/thisScopeDetail/">javascript中的this作用域详解</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/understandTheBrowsersCachingMechanism/">彻底理解浏览器的缓存机制</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/understandTheRequireImplementationPrinciple/">彻底搞懂Node.js中的Require机制（源码分析到手写实践）</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HowToUnderstandPromiseEasily/">大白话讲解Promise</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Front-endPerformanceOptimization/">前端性能优化</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/basicBrowserProblem/">浏览器基础题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/basicCSSProblem/">html&amp;css基础题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/basicHTTPProblem/">HTTP基础题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theNewBrowserCachingPolicy/">新的浏览器缓存策略变更：舍弃性能、确保安全</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/ES6TheDifferenceBetweenArrowFunctionsAndNormalFunctions/">ES6-箭头函数、箭头函数与普通函数的区别</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/openSourceSoftwareLicenseAgreement/">开源软件的许可协议</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/understandHTMLAnchors/">了解HTML锚点</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/howToClearFloat/">清除浮动的四种方式及其原理理解</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/js8waysToQuicklyPopulateAnArrayWithData/">Javscript数组快速填充数据的8种方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Mayday/">人生无限公司</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/CSSCommonLayout/">CSS常见布局方式</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/whyUsecallDetectionObjectTypes/">为什么用Object.prototype.toString.call（obj）检测对象类型?</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/usedGitBook/">GitBook使用教程</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/militaryChessAgreementInCGV1/">计算机博弈大赛军棋项目博弈协议1.0版</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/gitIgnoreFiles/">git之忽略文件</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/aProblemThatControlsParallelNumbers/">一道控制并行数的题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/aboutGetAndSetMethodsInJS/">关于js中的get、set方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/staticPropertiesAndStaticMethods/">静态属性和静态方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/25ThingsAboutJavaScriptAndES/">JavaScript与ES的25个知识点</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/deepUnderstandingOfPromiseAndAsyncAwait/">深入理解promise、generator+co、async/await用法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/commonAcrossDomainSolutions/">常见的跨域解决方案（全）</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/reflowAndRepaint/">重排（reflow）和重绘（repaint）</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/CssTowColumnAndThreeColumn/">CSS之两列布局和三列布局</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/HowDoesTheBrowserScheduleProcessesAndThreads/">浏览器是如何调度进程和线程的？</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/requestImplementation/">js之Promise封装nodejs的request实现</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/studyMapAndParselnt/">从.map（parseInt）讲起</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/FloodDOSAttacks/">洪泛式拒绝服务攻击</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/DenialOfServiceAttack/">基于漏洞的拒绝服务攻击</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/AcrossDomainsAndSolutions/">什么是跨域以及几种简单解决方案</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/jsImplementClassesAndInheritance/">JavaScript实现类与继承的方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/jsAsynchronousOperations/">js之异步操作入门</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/addGit/">git初使用</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/VSCodeDevelopmentRecommendation(front-endDevelopment)/">VSCode拓展推荐（前端开发）</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/babeljsStudy/">初探babel</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/ES6_study/">ES6笔记</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/basicJSProblem/">JavaScript基础题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/webpackConfigurationOptimizationWithDetails/">Webpack配置优化与详情</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/webpackProfile/">Webpack简介</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/marginsOverlapWithBFC/">边距重叠与BFC</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/huffman/">哈夫曼树</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/fourteenCommonAlgorithms/">十四种常见的算法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/jsCloneIsImplemented/">实现js的clone函数</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theMeaningOfTheInline/">行内元素、块级元素和行内块级元素的转换</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/margin0/">margin:0的作用与利弊</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/sort/">快速排序详解</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/aFewThingsAboutCollegeAwards/">关于大学奖状的一些事</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/basicVueProblem/">Vue高频面试题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/eventBubblesAndEventCapture/">事件冒泡和事件捕获</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/functionCurrying/">JS函数柯里化</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/tenSorting/">十大经典排序算法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/CSSPseudo-classLayout/">伪类和伪元素</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/threeCSSLayouts/">CSS-水平居中、垂直居中、水平垂直居中</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/DOM/">DOM~</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/depthCopy/">js的深拷贝和浅拷贝</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theArrayDimensionReduction/">js之数组降维</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/MIAIsCurriculum/">小爱课程表~</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theNodeMethod/">Node方法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theNodeProperties/">Node属性</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/summaryOfTheDOM/">DOM概述</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/frontEndWillBe/">前端必会面试题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/SoftwareEngineeringExamination/">软件工程期末考试</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/topk/">topk的五种求法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theTitleWheels/">一个浮动的标题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/5BackToTopWaysToWriteFromImplementationToEnhancement/">5种回到顶部的写法从实现到增强</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theScrollBar/">记一次关于滚动条的bug</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/howTheTreeWasFormed/">渲染树的形成原理</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/websitePerformanceOptimization/">网站性能监测与优化策略</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/principleOfCDN/">CDN原理详解</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/asynchronousOperationFlow/">异步操作的流程控制</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/takeTheWholeWay/">javascript取整方法floor、round、ceil</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/canIUsePort6666/">端口可以用6666吗</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem6/">操作系统期末考试——6</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem5/">操作系统期末考试——5</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/operatingSystemHighFrequencyInterview/">操作系统高频面试题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem4/">操作系统期末考试——4</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/undefinedAndNull/">undefined与null</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem3/">操作系统期末考试——3</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/TCPInterviewQuestions/">TCP面试题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/urlToBrowser/">输入一个url到浏览器页面展示都经历了哪些过程</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem2/">操作系统期末考试——2</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/https/">http/https详细解读</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem1/">操作系统期末考试——1</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/binaryTreeFront,%20MiddleAndBack/">二叉树前序、中序、后序遍历相互求法</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/theOperatingSystem0/">操作系统期末考试——0</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/inlineElements/">行内元素、块级元素和行内块级元素</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/changeTheme/">基于hexo+gitee更换主题</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/quikWebsite/">基于hexo+gitee快速建站</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/Orientation/">沈航新生问题汇总</a></li>
<li><a href="https://shuangxunian.github.io/2021/06/13/graphTheory/">图论</a></li>
</ul>

  </div>
  <div>
    
  </div>
</article>
<div class="nav">
  
    <div class="nav-item-prev">
      <a 
        href="/2021/06/13/aMust-seeForLifelongLearners/" 
        class="nav-link">
        <i class="iconfont icon-left nav-prev-icon"></i>
        <div>
          <div class="nav-label">上一篇</div>
          
            <div class="nav-title">终身学习者必看！系统性梳理并解决你的读书难题【潇洒一辣】 </div>
          
        </div>
      </a>
    </div>
  
  
    <div class="nav-item-next">
      <a 
        href="/2021/06/13/AlipayPaymentBeforeAndAfterTheEndOfTheImplementation/" 
        class="nav-link">
        <div>
          <div class="nav-label">下一篇</div>
          
            <div class="nav-title">支付宝支付前后端实现(Vue+Spring Boot) </div>
          
        </div>
        <i class="iconfont icon-right nav-next-icon"></i>
      </a>
    </div>
  
</div>

<div 
  class="card card-content toc-card" 
  id="mobiletoc">
  <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>

</div></main>
            <aside class="left-column">
              
              <div class="card card-author">
                
  <img 
    src="https://api2.mubu.com/v3/photo/654b368e-b847-4122-982c-86d90b3f5275.jpg" 
    class="author-img" 
    alt="author avatar">

<p class="author-name">霜序廿</p>
<p class="author-description">无限进步</p>
<div class="author-message">
  <a 
    class="author-posts-count" 
    href="/archives">
    <span>253</span>
    <span>文章</span>
  </a>
  <a 
    class="author-categories-count" 
    href="/categories">
    <span>6</span>
    <span>分类</span>
  </a>
  <a 
    class="author-tags-count" 
    href="/tags">
    <span>51</span>
    <span>标签</span>
  </a>
</div>

  <div class="author-card-society">
    
      <div class="author-card-society-icon">
        <a target="_blank" rel="noopener" href="https://github.com/shuangxunian">
          <i class="iconfont icon-github society-icon"></i>
        </a>
      </div>
    
      <div class="author-card-society-icon">
        <a target="_blank" rel="noopener" href="https://space.bilibili.com/391117803">
          <i class="iconfont icon-bilibili society-icon"></i>
        </a>
      </div>
    
  </div>

              </div>
               <div class="sticky-tablet">
  
  
    <article class="display-when-two-columns spacer">
      <div class="card card-content toc-card">
        <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>

      </div>
    </article>
  
  
  <article class="card card-content categories-widget">
    <div class="categories-card">
  <div class="categories-header">
    <i 
      class="iconfont icon-fenlei" 
      style="padding-right: 2px;">
    </i>分类
  </div>
  <div class="categories-list">
    
      <a href="/categories/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/">
        <div class="categories-list-item">
          技术文章
          <span class="categories-list-item-badge">218</span>
        </div>
      </a>
    
      <a href="/categories/%E5%85%B6%E4%BB%96/">
        <div class="categories-list-item">
          其他
          <span class="categories-list-item-badge">16</span>
        </div>
      </a>
    
      <a href="/categories/%E6%97%85%E6%B8%B8/">
        <div class="categories-list-item">
          旅游
          <span class="categories-list-item-badge">1</span>
        </div>
      </a>
    
      <a href="/categories/%E7%AE%97%E6%B3%95/">
        <div class="categories-list-item">
          算法
          <span class="categories-list-item-badge">8</span>
        </div>
      </a>
    
      <a href="/categories/%E8%80%83%E8%AF%95/">
        <div class="categories-list-item">
          考试
          <span class="categories-list-item-badge">8</span>
        </div>
      </a>
    
      <a href="/categories/%E9%98%85%E8%AF%BB/">
        <div class="categories-list-item">
          阅读
          <span class="categories-list-item-badge">1</span>
        </div>
      </a>
    
  </div>
</div>
  </article>
  
  <article class="card card-content tags-widget">
    <div class="tags-card">
  <div class="tags-header">
    <i 
      class="iconfont icon-biaoqian" 
      style="padding-right: 2px;">
    </i>热门标签
  </div>
  <div class="tags-list">
    
      <a 
        href="/tags/js/" 
        title="js">
        <div class="tags-list-item">js</div>
      </a>
    
      <a 
        href="/tags/vue/" 
        title="vue">
        <div class="tags-list-item">vue</div>
      </a>
    
      <a 
        href="/tags/%E9%9D%A2%E8%AF%95/" 
        title="面试">
        <div class="tags-list-item">面试</div>
      </a>
    
      <a 
        href="/tags/css/" 
        title="css">
        <div class="tags-list-item">css</div>
      </a>
    
      <a 
        href="/tags/%E7%BD%91%E7%BB%9C/" 
        title="网络">
        <div class="tags-list-item">网络</div>
      </a>
    
      <a 
        href="/tags/%E5%85%B6%E4%BB%96/" 
        title="其他">
        <div class="tags-list-item">其他</div>
      </a>
    
      <a 
        href="/tags/%E7%AE%97%E6%B3%95/" 
        title="算法">
        <div class="tags-list-item">算法</div>
      </a>
    
      <a 
        href="/tags/%E6%B5%8F%E8%A7%88%E5%99%A8/" 
        title="浏览器">
        <div class="tags-list-item">浏览器</div>
      </a>
    
      <a 
        href="/tags/html/" 
        title="html">
        <div class="tags-list-item">html</div>
      </a>
    
      <a 
        href="/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/" 
        title="操作系统">
        <div class="tags-list-item">操作系统</div>
      </a>
    
      <a 
        href="/tags/%E8%80%83%E8%AF%95/" 
        title="考试">
        <div class="tags-list-item">考试</div>
      </a>
    
      <a 
        href="/tags/%E8%BD%AF%E5%AE%9E%E5%8A%9B/" 
        title="软实力">
        <div class="tags-list-item">软实力</div>
      </a>
    
      <a 
        href="/tags/DOM/" 
        title="DOM">
        <div class="tags-list-item">DOM</div>
      </a>
    
      <a 
        href="/tags/%E8%BD%AE%E5%AD%90/" 
        title="轮子">
        <div class="tags-list-item">轮子</div>
      </a>
    
      <a 
        href="/tags/%E7%BD%91%E7%BB%9C%E5%8E%9F%E7%90%86/" 
        title="网络原理">
        <div class="tags-list-item">网络原理</div>
      </a>
    
      <a 
        href="/tags/debug/" 
        title="debug">
        <div class="tags-list-item">debug</div>
      </a>
    
  </div>
</div>
  </article>
  
  
</div>
            </aside>
            <aside class="right-column">
              <div class="sticky-widescreen">
  
  
    <article class="card card-content toc-card">
      <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>

    </article>
  
  
  <article class="card card-content">
    <div class="recent-posts-card">
  <div class="recent-posts-header">
    <i 
      class="iconfont icon-wenzhang_huaban" 
      style="padding-right: 2px;">
    </i>最近文章
  </div>
  <div class="recent-posts-list">
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2022-05-01</div>
        <a href="/2022/05/01/typescriptHome/"><div class="recent-posts-item-content">typescript</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2022-01-15</div>
        <a href="/2022/01/15/javaScriptTheVariousWaysAndAdvantagesAndDisadvantagesOfDeepInheritance/"><div class="recent-posts-item-content">JavaScript深入之继承的多种方式和优缺点</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2022-01-15</div>
        <a href="/2022/01/15/javaScriptGoFromPrototypeToPrototypeChain/"><div class="recent-posts-item-content">JavaScript深入之从原型到原型链</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2022-01-15</div>
        <a href="/2022/01/15/javaScriptMemoryLeakTutorial/"><div class="recent-posts-item-content">JavaScript 内存泄漏教程</div></a>
      </div>
    
  </div>
</div>
  </article>
  
  
  
  <article class="card card-content">
    <div class="recent-posts-card">
  <div class="recent-posts-header">
    关注嘉然！顿顿解馋！
  </div>
  <div class="recent-posts-list">
    
      <img 
        src="https://api2.mubu.com/v3/document_image/2697c6ae-10ee-41a3-9099-304bdb252d31-3807603.jpg" 
        class="myadd-img" 
        alt="author avatar">
    
  </div>
</div>
  </article>
</div>
            </aside>
          </div>
        </div>
      </div>
    </div>
     
    <footer class="footer">
  <div class="footer-container">
    <div>
      <div class="footer-dsc">
        <span>
          Copyright ©
          
            2020 -
          
          2022
        </span>
        &nbsp;
        <a 
          href="/" 
          class="footer-link">
          霜序廿的个人网站
        </a>
      </div>
    </div>

    
      <div class="footer-dsc">
        
          Powered by
          <a 
            href="https://hexo.io/" 
            class="footer-link" 
            target="_blank" 
            rel="nofollow noopener noreferrer">
            &nbsp;Hexo
          </a>
        
        
          <span>&nbsp;|&nbsp;</span>
        
        
          Theme -
          <a 
            href="https://github.com/theme-kaze" 
            class="footer-link" 
            target="_blank"
            rel="nofollow noopener noreferrer">
            &nbsp;Kaze
          </a>
        
      </div>
    
    
    
    
</footer> 
    
  <a 
    role="button" 
    id="scrollbutton" 
    class="basebutton" 
    aria-label="回到顶部">
    <i class="iconfont icon-arrowleft button-icon"></i>
  </a>

<a 
  role="button" 
  id="menubutton" 
  class="basebutton">
  <i class="iconfont icon-menu button-icon"></i>
</a>
<a 
  role="button" 
  id="popbutton" 
  class="basebutton" 
  aria-label="控制中心">
  <i class="iconfont icon-expand button-icon"></i>
</a>
<a 
  role="button" 
  id="darkbutton" 
  class="basebutton darkwidget" 
  aria-label="夜色模式">
  <i class="iconfont icon-weather button-icon"></i>
</a>
<a 
  role="button" 
  id="searchbutton" 
  class="basebutton searchwidget" 
  aria-label="搜索">
  <i class="iconfont icon-search button-icon"></i>
</a> 
     
     
     
      <script>
  var addImgLayout = function () {
    var img = document.querySelectorAll('.post-content img')
    var i
    for (i = 0; i < img.length; i++) {
      var wrapper = document.createElement('a')
      wrapper.setAttribute('href', img[i].getAttribute('data-src'))
      wrapper.setAttribute('aria-label', 'illustration')
      wrapper.style.cssText =
        'width: 100%; display: flex; justify-content: center;'
      if (img[i].alt) wrapper.dataset.caption = img[i].alt
      wrapper.dataset.nolink = true
      img[i].before(wrapper)
      wrapper.append(img[i])
      var divWrap = document.createElement('div')
      divWrap.classList.add('gallery')
      wrapper.before(divWrap)
      divWrap.append(wrapper)
    }
    baguetteBox.run('.gallery')
  }
</script>
<script>
  loadScript(
    "/js/lib/lightbox/baguetteBox.min.js",
    addImgLayout
  )
</script>
 
     
     
    <script src="/js/main.js"></script> 
     
    
      <script>
        var addLazyload = function () {
          var observer = lozad('.lozad', {
            load: function (el) {
              el.srcset = el.getAttribute('data-src')
            },
            loaded: function (el) {
              el.classList.add('loaded')
            },
          })
          observer.observe()
        }
      </script>
      <script>
        loadScript('/js/lib/lozad.min.js', addLazyload)
      </script>
     
    
    
  </body>
</html>
